#pragma once
#include "basicclass.h"
#include "WndMng.h"
#include "StdAfx.h"
#include "D3DSetting.h"
#include "FontMng.h"
#include "Timer.h"
#include "Input.h"
#include "Camera.h"
#include "Light.h"

#include "./RealizeFile/Hujub Viewer/HjViewer.h"

int WINAPI WinMain( HINSTANCE hInstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , int nShowCmd );
LRESULT CALLBACK WndProc( HWND hWnd , UINT msg , WPARAM wParam , LPARAM lParam );

class CEngine :
	public CBasicClass , public CWndMng
{
public:
	CD3DSetting				m_D3DSetting;
	CFontMng				m_FontMng;
	CTimer					m_Timer;
	CInput					m_Input;
	CCamera					m_Camera;
	CLight					m_Light;

	CHjViewer*				m_pHjViewer;

public:
	bool					Init();
	bool					Frame();
	bool					Render();
	bool					Release();

public:
	CEngine(void);
	~CEngine(void);
};
